package v2ch09.classLoader;

import java.io.*;

/**
 * Encrypts a file using the Caesar cipher.
 *
 * @author Cay Horstmann
 * @version 1.01 2012-06-10
 */
public class Caesar {
	public static void main(String[] args) throws Exception {
		if (args.length != 3) {
			System.out.println("USAGE: java classLoader.Caesar in out key");
			return;
		}
		
		try (FileInputStream in = new FileInputStream(args[0]);
		     FileOutputStream out = new FileOutputStream(args[1])) {
			int key = Integer.parseInt(args[2]);
			int ch;
			while ((ch = in.read()) != -1) {
				byte c = (byte) (ch + key);
				out.write(c);
			}
		}
	}
}
